package gocache

type ByteView struct {
	b []byte // 只读
}

// Len 返回b的长度
func (v ByteView) Len() int {
	return len(v.b)
}

func (v ByteView) ByteSlice() []byte {
	// 返回b的克隆版（b是只读的）
	return cloneByte(v.b)

}
func cloneByte(src []byte) []byte {
	dest := make([]byte, len(src))
	copy(dest, src)
	return dest
}
func (v ByteView) String() string {
	return string(v.b)
}
